package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.pojo.Menu;

import java.util.List;

/**
 * 项目实战--菜单列表服务接口
 * @author zhengjd
 * @date 2020/4/17 16:22
 */
public interface MenuService {

    /**
     * 根据用户名获取菜单列表
     * @param username
     * @return
     */
    List<Menu> getMenuByUsername(String username);

    PageResult findPage(Integer currentPage, Integer pageSize, String queryString);

    PageResult findPage2(Integer currentPage, Integer pageSize, String queryString);

    List<Menu> initParentMenu();

    void add(Menu menu);

    Menu findMenuById(Integer menuId);

    void edit(Menu menu);

    void deleteById(Integer id);

    /**
     * 查询所有菜单项
     * @return
     */
    List<Menu> findAll();

    /**
     * 添加一级菜单
     * @param menu
     */
    void addLevel1(Menu menu);

    List<Menu> findAllParentWithChild();

}
